package _09_abstract_factory_pattern.v1_0;

import _09_abstract_factory_pattern.v1_0.factory.impl.FemaleFactory;
import _09_abstract_factory_pattern.v1_0.factory.HumanFactory;
import _09_abstract_factory_pattern.v1_0.factory.impl.MaleFactory;
import _09_abstract_factory_pattern.v1_0.human.Human;

/**
 * @Description:
 * @Auther: 2019/6/12 13:52 by zhang.jy
 */
public class NvWa {
	public static void main(String[] args) {
		//第一条生产线，男性生产线
		HumanFactory maleHumanFactory = new MaleFactory();
		//第二条生产线，女性生产线
		HumanFactory femaleHumanFactory = new FemaleFactory();
		//生产线建立完毕，开始生产人了:
		Human maleYellowHuman = maleHumanFactory.createYellowHuman();
		Human femaleYellowHuman = femaleHumanFactory.createYellowHuman();
		System.out.println("---生产一个黄色女性---");
		femaleYellowHuman.getColor();
		femaleYellowHuman.talk();
		femaleYellowHuman.getSex();
		System.out.println("\n---生产一个黄色男性---");
		maleYellowHuman.getColor();
		maleYellowHuman.talk();
		maleYellowHuman.getSex();
		/*
		 * ......
		 * 后面继续创建
		 */
	}
}